package cn.tedu.oop;

/**
 * @author SWJ
 * @create 2021-06-07 15:15
 */
//本类用来测试封装

public class TestPrivate {
    public static void main(String[] args) {
        Student s = new Student();
        //s.eat();
        s.study();//调用私有eat方法
        s.setSubject("java lesson");
        System.out.println(s.name = "jack");
        System.out.println(s.sno = 11);
        System.out.println(s.getSubject());

//        'subject' has private access in 'cn.tedu.oop.TestCreateClass.Student'
//        private私有类中外面不能用
    }
}

//通过class关键字封装学生类
class Student {
    //描述学生这一类属性和变量
    String name;//姓名
    int sno;//学号

    private String subject;//学科

    //空白处右击 Generate生成  set get方法
    public String getSubject() {
        return subject;
    }

    public void setSubject(String subject) {//没有返回值有返回值类型是空
        this.subject = subject;
    }

    //描述学生事务的方法
    public void study() {
        System.out.println("我们在学习java");
        eat();//方法进行封装 在一个类中的公共方法中调用私有方法
        //方法中调用方法
    }

    private void eat() {
        System.out.println("吃饭");
    }

}